package com.tcm.entity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author Guqier
 * @version 1.0
 * @date 2023/8/23 15:59
 */
@Data
public class CollectDetailResp {

    // 题目ID
    private Long id;

    // 难易程度
    private String difficulty;

    // 知识点归类
    private List<String> knowledgePoints;

    // 题目类型，0主观题，1填空题
    private Integer type;

    // 题目，案例患者病症主诉
    private String content;

    // 是否收藏，0表示未收藏，1表示已收藏
    private Integer isCollect;

    // 题目关联题目图片url
    private List<String> images;

    // 问诊题患者性别
    private Integer gender;

    // 问诊题患者年龄
    private Integer age;

    // 题目分数
    private Integer score;

    // 问题内容
    private List<CollectDetailResp.SubjectQuestion> questions;

    /**
     * 主观题内容封装类
     */
    @Data
    @AllArgsConstructor
    public static class SubjectQuestion {

        // 抬头标识
        private String heading;

        // 问题内容
        private String content;

        // 问题提示
        private List<String> tips;

        // 答案
        private String ans;

    }

    // 题目答案
    private String ans;

    // 所属章节，如：黄帝内经/第一卷/第一章
    private String chapter;

    // 收藏时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date time;

}
